package com.gxa.order.service;

import com.gxa.common.commons.JsonResult;
import com.gxa.common.commons.R;
import com.gxa.order.pojo.HotelOrder;
import com.gxa.order.pojo.hotel.HotelOrderTenant;
import com.gxa.order.pojo.hotel.Tenant;
import org.bouncycastle.util.Integers;

import java.util.Map;

public interface HotelOrderService {
    /**
     * 查询住宿订单
     * @param map
     * @return
     */
    JsonResult findHotelOrderList(Map map);

    /**
     * 住宿订单类型数量
     * @param statu
     * @return
     */
    JsonResult countHotelOrderStatu(Integer statu);

    /**
     * 查看住宿订单详情
     * @param id
     * @return
     */
    JsonResult findHotelOrder(Integer id);

    /**
     * 删除住宿订单
     * @param id
     * @return
     */
    R delHotelOrder(Integer id);

    /**
     * 修改支付状态（支付时间和支付方式）
     * @param payTime
     * @param payType
     * @param statu
     * @param id
     * @return
     */
    R updateHotelOrder(String payTime, Integer payType, Integer statu,Integer id);

    /**
     * 增加住宿订单
     * @param hotelOrderTenant
     * @return
     */
    R addHotelOrder(HotelOrderTenant hotelOrderTenant);

    /**
     * 修改订单状态
     * @param statu
     * @return
     */
    R updateHotelOrderstatu(Integer statu,Integer id);

    /**
     * 修改订单房间号
     * @param id
     * @param room_number
     * @return
     */
    R updateHotelOrderRoom(Integer id,Integer roomId,String room_number);

    /**
     * 根据订单编号查看订单id
     * @param orderNumber
     * @return
     */
    R findOrderid(String orderNumber);

    /**
     * 根据订单id查看状态
     * @param id
     * @return
     */
    R findOrderStatu(Integer id);
}
